package com.hqyj.springBoot.test.service;



import com.hqyj.springBoot.modules.common.entity.Result;
import com.hqyj.springBoot.modules.common.entity.SearchBean;
import com.hqyj.springBoot.test.entity.Student;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author YangGuo
 * @version 1.0
 * @date 2021/8/21 15:08
 */
public interface StudentService {

    /**
     * 编辑学生
     * @param student
     * @return
     */
    Result<Student> editStudent(Student student);

    /**
     * 通过id删除学生
     * @param id
     * @return
     */
    Result<Object> deleteStudentById(int id);

    /**
     * 通过id获取学生
     * @param id
     * @return
     */
    Student getStudentById(int id);

    /**
     * 得到学生列表
     * @return
     */
    List<Student> getStudents();

    /**
     * 通过名字和邮箱查询学生
     * @param name
     * @param email
     * @return
     */
    Student getStudentByNameAndEmail(String name, String email);

    /**
     * 分页查询
     * @param searchBean
     * @return
     */
    Page<Student> getStudentsBySearchBean(SearchBean searchBean);

    /**
     * 批量插入
     * @param students
     * @return
     */
    Result<Object> insertStudents(List<Student> students);
}